1747985066.778006
Des fonctions aux bibliothèques
Mais pas de panique : il n’est pas nécessaire de tout savoir pour programmer.
Il existe beaucoup de cheatsheet avec les notions qui vous permettent d’avoir une idée de l’étendue du langage (jetez un coup d’oeil).
Et certains qu’on définit nous-même.
Transformer le code en modules réutilisables
Et tout réunir dans des scripts avec vos données
Une fonction est un bloc code (une série d’opérations) qui part de certaines entrées, fait des actions, et potentiellement retourne des valeurs
Opérateurs def et return
def nom_de_la_fonction(entrée1, entrée2, ...):
"""
DOCSTRING
"""
opération 1
opération 2
return sortieUne fois définie, il est possible d’utiliser cette fonction
Une fonction est aussi un objet …
Importation directe
Obtenir le temps actuel
Calculer une racine carrée
Prendre toutes les paires d’un ensemble
Un vaste ensemble de contenus
Pour complexifier, ces éléments peuvent se retrouver à plusieurs endroits …
Créons notre module Python avec la fonction créée au début de la séance
.pyCela permet de rendre notre code plus modulaire.
Un dépôt centralisé et un outil pip pour installer facilement
pip installe les dépendances déclaréesSe repérer dans cette jungle …
Chaque bibliotèque a son histoire…
NB : Generative AI exists because of the transformer (explication par le Financial Times)
Et surtout : lire la documentation et les exemples !
On veut récupérer la page web de l’université pour savoir si on parle de science ouverte.
Comment faire ?
Programmer c’est décomposer en étapes
Module urllib.request, avec sa documentation
from urllib.request import urlopen
url = "https://www.cuso.ch/"
with urlopen(url) as response:
body = response.read()Rien besoin d’installer, mais pas une interface très facile à prendre en main.
Python a une bonne documentation généralement
Pour installer une bibliothèque, une ligne de commande
pip install NOM
Dans un notebook
.pathlib pour manipuler des objets PathBeautifulSoupAméliorer la structure de son code
Et tester les types
Comment réduire son code ?